import { axios } from '@/utils/request'

/**
 * 品牌列表
 * @param {*} parameter 
 * @returns 
 */
export function getBrandList (parameter) {
  return axios({
    url: '/admin/brand/page',
    method: 'post',
    data: parameter
  })
}
/**
 * 新增品牌
 * @param {*} parameter 
 * @returns 
 */
export function formBrandAdd (parameter) {
  const type = parameter.id ? 'edit' : 'add'
  return axios({
    url: `/admin/brand/${type}`,
    method: 'post',
    data: parameter
  })
}
/**
 * 金融产品详情
 * @param {*} parameter 
 * @returns 
 */
export function getBrandInfo (parameter) {
  return axios({
    url: `/admin/brand/detail/${parameter}`,
    method: 'get'
  })
}
/**
 * 启用/禁用金融产品
 * @param {*} parameter 
 * @param {string} type 启用：able 禁用：disable
 * @returns 
 */
export function setBrandAble (parameter, type="able") {
  return axios({
    url: `/admin/brand/${type}`,
    method: 'post',
    data: parameter
  })
}
/**
 * 禁用金融产品
 * @param {*} parameter 
 * @returns 
 */
export function setBrandDisable (parameter) {
  return axios({
    url: '/admin/brand/disable',
    method: 'post',
    data: parameter
  })
}

/**
 * 修改品牌分账划账账户
 * @param {*} parameter 
 * @returns 
 */
export function brandSetAccount (parameter) {
  return axios({
    url: '/admin/brand/set/account',
    method: 'post',
    data: parameter
  })
}
/**
 * 店铺分页查询
 * @param {*} parameter 
 * @returns 
 */
export function getStoreList (parameter) {
  return axios({
    url: '/admin/store/page',
    method: 'post',
    data: parameter
  })
}
/**
 * 店铺详情
 * @param {*} parameter 
 * @returns 
 */
export function getStoreInfo (parameter) {
  return axios({
    url: `/admin/store/detail/${parameter}`,
    method: 'get'
  })
}
/**
 * 新增店铺
 * @param {*} parameter 
 * @returns 
 */
export function storeAddOrEdit (parameter) {
  const type = parameter.id ? 'edit' : 'add'
  return axios({
    url: `/admin/store/${type}`,
    method: 'post',
    data: parameter
  })
}
/**
 * 店铺禁用 / 启用
 * @param {*} parameter 
 * @param {*} type disable / able
 * @returns 
 */
export function storeDisableOrAble (parameter, type) {
  return axios({
    url: `/admin/store/${type}`,
    method: 'post',
    data: parameter
  })
}
/**
 * 分账规则列表
 * @param {*} parameter 
 * @returns 
 */
export function ruleList(parameter){
  return axios({
    url: '/admin/division/rule/page',
    method: 'post',
    data: parameter
  })
}
/**
 * 分账规则 禁用 / 启用
 * @param {*} parameter 
 * @param {*} type disable / able
 * @returns 
 */
export function ruleDisableOrAble (parameter, type) {
  return axios({
    url: `/admin/division/rule/${type}`,
    method: 'post',
    data: parameter
  })
}
/**
 * 新增/编辑分账规则
 * @param {*} parameter 
 * @returns 
 */
export function ruleAddOrEdit (parameter) {
  const type = parameter.id ? 'edit' : 'add'
  return axios({
    url: `/admin/division/rule/${type}`,
    method: 'post',
    data: parameter
  })
}
/**
 * 分账规则详情
 * @param {*} parameter 
 * @returns 
 */
export function ruleDetail (parameter) {
  return axios({
    url: `/admin/division/rule/detail/${parameter}`,
    method: 'get'
  })
}
/**
 * 查询投资项目及平台收账账户信息 分账接收账户
 * @param {*} parameter 
 * @returns 
 */
export function ruleReceivableAccount(parameter){
  return axios({
    url: '/admin/division/rule/select/receivableAccount',
    method: 'post',
    data: parameter
  })
}
/**
 * 店铺每日营收分页查询
 * @param {*} parameter 
 * @returns 
 */
export function storeRevenueList(parameter){
  return axios({
    url: '/admin/store/daily/revenue/page',
    method: 'post',
    data: parameter
  })
}
/**
 * 分账明细查询
 * @param {*} parameter 
 * @returns 
 */
export function divideAccountDetail(parameter){
  return axios({
    url: '/admin/divide/detail/page',
    method: 'post',
    data: parameter
  })
}
/**
 * 分账明细确认划账
 * @param {*} parameter 
 * @returns 
 */
export function divideAccountComfirm(parameter){
  return axios({
    url: '/admin/divide/detail/comfirm',
    method: 'post',
    data: parameter
  })
}